前言
在軟體工程領域,當我們談論系統整合時,通常預設系統之間可以透過 RESTful API、JSON 或 gRPC 輕鬆對話。然而,走進真實的醫院場域,資訊架構往往截然不同。
傳統醫療院所內部運作著龐大且年代久遠的核心系統——HIS(Hospital Information System,醫院資訊系統)。這些系統通常以高度封閉的關聯式資料庫建立,各模組(掛號、批價、檢驗、護理、藥局)之間多使用自訂資料庫語法或私有協定通訊。
當臨床前線需要導入行動護理資訊系統(NIS, Nursing Information System)、智慧床邊照護儀器或遠距醫療時,往往面臨嚴峻的「資訊孤島(Data Silos)」困境。
在這 30 天的鐵人賽中,將以工程師的視角,從零探討醫療資料標準化的痛點,並使用現代 Web 技術棧(Node.js / TypeScript)實作一套符合 HL7 FHIR 國際標準 的智慧護理資訊系統後端與資料交換架構。
傳統醫療資訊交換的兩大痛點
這種格式存在以下實務挑戰:
過度寬鬆與高度客製化: 雖然定義了段落(Segments),但允許各家廠商自由使用 Z-Segments(自定義欄位)。同一份資料,A 廠商與 B 廠商解析出來的欄位語意經常完全不同。
網狀串接難以維護: 每增加一個新系統(例如行動生理量測推車),就必須為該系統與 HIS 之間拉一條客製化的剖析(Parsing)管道,形成難以維護的架構泥淖。
次世代解方:HL7 FHIR 的出現
為了解決 HL7 v2 的鬆散與 HL7 v3 規格過於龐大難以落地的問題,HL7 組織推出了 FHIR(Fast Healthcare Interoperability Resources,讀音同 Fire)。
FHIR 汲取了現代 Web 開發的核心標準:
未來 30 天路徑規劃
本系列文共分為四大模組: